package com.misboot.document.service;

import com.misboot.document.model.OaSignaturesCa;
import com.misboot.document.model.OaSignaturesCa;
import com.misboot.document.service.DocumentBaseService;
import com.misboot.document.utils.PageUtil.PageParam;
import com.misboot.document.utils.PageUtil.PageSet;


import java.util.List;

/**
 * CA证书管理
 *
 * @Author 佐佑科技
 * @Version V5.4.21
 * @Email zhuyongjing@zuoyo.com
 * @Date 2023-06-26 14:12:49
 */
public interface OaSignaturesCaService extends DocumentBaseService<OaSignaturesCa, String> {

    /**
     * 获取db数据分页
     *
     * @param pageParam  分页参数
     * @param filterSort 过滤字段
     * @return PageSet
     */
    PageSet<OaSignaturesCa> getPageSet(PageParam pageParam, String filterSort);

    /**
     * 批量删除
     *
     * @param uuid 主键
     * @return int
     */
    int executeDeleteBatch(String[] uuid);


    //根据用户id查询详情数据
    OaSignaturesCa getByUserNameId(String userNameId);

    //根据ca类型或用户ID查询证书集合
    List<OaSignaturesCa> getCaListByTypeAndUserNameId(String type,String userNameId);

}